home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / fax / src / util / Makefile < prev    next >
Makefile  |  1994-08-01  |  4KB  |  124 lines

  1. #! smake
  2. #    $Header: /usr/people/sam/fax/util/RCS/Makefile,v 1.67 1994/04/06 18:32:11 sam Rel $
  3. #
  4. # FlexFAX Facsimile Software
  5. #
  6. # Copyright (c) 1990, 1991, 1992, 1993, 1994 Sam Leffler
  7. # Copyright (c) 1991, 1992, 1993, 1994 Silicon Graphics, Inc.
  8. # Permission to use, copy, modify, distribute, and sell this software and 
  9. # its documentation for any purpose is hereby granted without fee, provided
  10. # that (i) the above copyright notices and this permission notice appear in
  11. # all copies of the software and related documentation, and (ii) the names of
  12. # Sam Leffler and Silicon Graphics may not be used in any advertising or
  13. # publicity relating to the software without the specific, prior written
  14. # permission of Sam Leffler and Silicon Graphics.
  15. # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  16. # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  17. # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  18. # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  19. # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  20. # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  21. # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  22. # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  23. # OF THIS SOFTWARE.
  24. #
  25. DEPTH=..
  26. include ${DEPTH}/defs
  27.  
  28. C++FILES=\
  29.     Array.c++ \
  30.     Dictionary.c++ \
  31.     Obj.c++ \
  32.     PageSize.c++ \
  33.     RegExArray.c++ \
  34.     StackBuffer.c++ \
  35.     Str.c++ \
  36.     StrArray.c++ \
  37.     \
  38.     AtSyntax.c++ \
  39.     DialRules.c++ \
  40.     FaxDB.c++ \
  41.     FaxClient.c++ \
  42.     SendFaxClient.c++ \
  43.     TypeRules.c++ \
  44.     Fatal.c++ \
  45.     ${NULL}
  46. CFILES=\
  47.     fxassert.c \
  48.     ${NULL}
  49. TARGETS=libfaxutil.a faxquit faxanswer faxinfo textfmt ondelay \
  50.     dialtest typetest
  51.  
  52. default all::
  53.     @${MAKE} incdepend
  54.     @${MAKE} targets
  55.  
  56. targets: $(TARGETS)
  57.  
  58. include ${COMMONRULES}
  59.  
  60. libfaxutil.a: ${OBJECTS}
  61.     @rm -f $@;
  62.     @echo "${AR} ${AROPTS} $@ ${OBJECTS}";\
  63.        ${AR} ${AROPTS} $@ ${OBJECTS} $(C++FILT)
  64.     ${RANLIB} $@
  65. ../util/libfaxutil.a: libfaxutil.a
  66.  
  67. faxquit: faxquit.c ${LIBS}
  68.     ${CCF} -o $@ faxquit.c ${LDFLAGS}
  69. faxanswer: faxanswer.c ${LIBS}
  70.     ${CCF} -o $@ faxanswer.c ${LDFLAGS}
  71. #
  72. # Load faxinfo w/ the C++ compiler since it uses the
  73. # PageSize support in the utility library.
  74. #
  75. faxinfo: faxinfo.o ${LIBS}
  76.     ${C++F} -o $@ faxinfo.o ${LDFLAGS}
  77.  
  78. textfmt.o: textfmt.c++
  79.     ${C++F} -c ${C++FILE} \
  80.         -DFONTDIR=\"${AFMDIR}\" ${LPTOPSLCOPTS} \
  81.         textfmt.c++
  82. textfmt: textfmt.o ${LIBS}
  83.     ${C++F} -o $@ textfmt.o ${LDFLAGS}
  84. ondelay: ondelay.c
  85.     ${CCF} -o $@ ondelay.c
  86.  
  87. dialtest: dialtest.o DialRules.o RegExArray.o ${LIBS}
  88.     ${C++F} -o $@ dialtest.o DialRules.o RegExArray.o ${LDFLAGS}
  89. typetest: typetest.o TypeRules.o ${LIBS}
  90.     ${C++F} -o $@ typetest.o TypeRules.o ${LDFLAGS}
  91.  
  92. LDIRT=    checkat
  93. checkat: checkat.o libfaxutil.a
  94.     ${C++F} -o $@ checkat.o ${LDFLAGS}
  95.  
  96. PUTSUID=${INSTALL} -m 4755 -u ${FAXUSER} -idb ${PRODUCT}.sw.server
  97. PUTSERV=${INSTALL} -m 755 -idb ${PRODUCT}.sw.server
  98. PUTSSUG=${INSTALL} -m 755 -idb "${PRODUCT}.sw.server config(suggest)"
  99. PUTSSUG444=${INSTALL} -m 444 -idb "${PRODUCT}.sw.server config(suggest)"
  100.  
  101. install: default
  102.     ${INSTALL} -F ${LIBEXEC} -m 755 -idb ${PRODUCT}.sw.client -O textfmt
  103.     ${INSTALL} -F ${LIBDATA} -m 444 -idb ${PRODUCT}.sw.client -O \
  104.         pagesizes typerules
  105.     ${PUTSUID} -F ${BIN} -O faxanswer faxquit
  106.     ${PUTSERV} -F ${SPOOL}/bin -O faxquit faxinfo ondelay dialtest typetest
  107.     ${PUTSERV} -F ${SPOOL}/bin -src ps2fax.gs.sh -O ps2fax.gs
  108.     ${PUTSERV} -F ${SPOOL}/bin -src ps2fax.dps.sh -O ps2fax.dps
  109.     ${PUTSSUG} -F ${SPOOL}/bin -src notify.sh -O notify
  110.     ${PUTSSUG444} -F ${SPOOL}/bin -O notify.awk
  111.     ${PUTSSUG} -F ${SPOOL}/bin -src faxrcvd.sh -O faxrcvd
  112.     ${PUTSSUG} -F ${SPOOL}/bin -src pollrcvd.sh -O pollrcvd
  113.     ${PUTSERV} -F ${SPOOL}/bin -src transcript.sh -O transcript
  114.     ${PUTSERV} -F ${SPOOL}/bin -src xferstats.sh -O xferstats
  115.     ${PUTSERV} -F ${SPOOL}/bin -src recvstats.sh -O recvstats
  116.     ${PUTSERV} -F ${SPOOL}/bin -src faxcron.sh -O faxcron
  117.     ${INSTALL} -F ${SPOOL}/etc -m 444 \
  118.         -idb ${PRODUCT}.sw.server -O dpsprinter.ps 
  119.     ${INSTALL} -F ${SPOOL}/bin -idb "${PRODUCT}.sw.server config(suggest)"\
  120.          -ln ${SPOOL}/bin/ps2fax.${PSPACKAGE} -O ps2fax
  121.